#! /usr/bin/env node
// console.log("index");
var program = require('commander');
const  inquirer=require("inquirer")
const path=require('path')
const fs=require('fs')

const delFile=(filePath,isDel)=>{
    const filetype=fs.statSync(filePath).isFile()
    
    if(!isDel){
        return
    }

     // 判断文件是否存在
     if(!fs.existsSync(filePath)){
         console.log("该文件不存在");
        return;
    }

    // 是文件的时候直接删除
    if(filetype){
        fs.unlinkSync(filePath);
    }else{
        // 文件夹
        const arr=fs.readdirSync(filePath);
        console.log(arr)
        if(arr.length>0){
            arr.forEach((item)=>{
                const childPath=path.join(filePath,item);
                if(fs.statSync(childPath).isFile()){
                    fs.unlinkSync(childPath);
                }else{
                    delFile(childPath,isDel)
                }
            })
        }
        fs.rmdirSync(filePath)
    }
}

inquirer.prompt([
    {
        type:'input',
        name:'请输入要删除的文件名'
    },
    {
        type:'list',
        name:'确认删除？',
        choices:["删除","取消"]
    }
]).then(res=>{
    // console.log(res);
    //输入的文件名
    const fileName=res['请输入要删除的文件名']
    // console.log(fileName);
    const type=res['确认删除？']
    const filePath=path.join(process.cwd(),fileName)
    // console.log(type);
    switch (type){
        case "删除":
            delFile(filePath,type);
            break;
    }
})

const {version}=require('../package.json');
program.version(version,'-v')
program.parse(process.argv);